// 微信小程序全局入口文件
// 这个文件在微信小程序环境下会被优先执行，解决onLoad阶段访问__wxConfig.useWebWorker可能取不到值的问题

/**
 * 微信小程序web worker紧急兼容性补丁
 * 这个文件会在WAServiceMainContext.js执行时加载
 * 确保在任何页面的onLoad生命周期之前设置__wxConfig.useWebWorker的默认值
 */
(function() {
  try {
    // 最基本的兼容性处理，直接在全局作用域中设置__wxConfig
    // 这应该是微信小程序环境中最早可以执行代码的地方之一
    if (typeof globalThis !== 'undefined') {
      globalThis.__wxConfig = globalThis.__wxConfig || {};
      globalThis.__wxConfig.useWebWorker = globalThis.__wxConfig.useWebWorker || false;
    }
    
    // 兼容微信小程序环境的全局对象
    if (typeof wx !== 'undefined') {
      wx.__wxConfig = wx.__wxConfig || {};
      wx.__wxConfig.useWebWorker = wx.__wxConfig.useWebWorker || false;
    }
    
    // 为了确保完全覆盖，也尝试在其他可能的全局对象上设置
    try {
      self.__wxConfig = self.__wxConfig || {};
      self.__wxConfig.useWebWorker = self.__wxConfig.useWebWorker || false;
    } catch (e) {
      // 忽略错误
    }
    
    // 尝试在全局对象上直接设置
    try {
      __wxConfig = __wxConfig || {};
      __wxConfig.useWebWorker = __wxConfig.useWebWorker || false;
    } catch (e) {
      // 忽略错误
    }
    
    console.log('WebWorker emergency patch applied in app.js');
  } catch (error) {
    console.error('WebWorker emergency patch failed:', error);
  }
})();

// 微信小程序app.js的标准导出
App({
  onLaunch: function() {
    // 这里可以保留原有的app.js逻辑
    console.log('App launched');
  },
  
  // 其他小程序生命周期和全局属性可以在这里定义
  globalData: {
    // 全局数据
  }
});